package com.serial.comm.core.telegram.builder;

import com.serial.comm.modular.serialPort.model.Telegram;

/**
 * Telegram 建造者
 */
public abstract class Builder {
    /**
     * 报文数据
     */
    public String telegramText;


    public Builder(String telegramText) {
        this.telegramText = telegramText;
    }

    //构造报头
    public abstract void buildHeader();

    //构造唯一标识
    public abstract void buildGUID();

    //构造 电报等级
    public abstract void buildPriority();

    //构造发电地址
    public abstract void buildOrigin();

    //构造收电地址
    public abstract void buildDestination();

    //构造报文内容
    public abstract void buildText();

    //返回产品的方法：获得组装好的电脑
    public abstract Telegram getTelegram();
}
